package com.fantastic.mapper.zjs;

import com.fantastic.model.pojo.zjs.AccountCoupons;
import com.fantastic.model.vo.zjs.AccountCouponsVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: rxx
 * @since: 2024/6/4 08:18
 * @description: 用户优惠券关联表mapper接口
 */
public interface AccountCouponsMapper {

    /**
     * 查询用户优惠券关联信息
     *
     * @param accountCoupons
     * @return
     */
    List<AccountCoupons> listAccountCoupons(AccountCoupons accountCoupons);

    /**
     * 查询单个用户优惠卷信息
     *
     * @param accountId
     * @return
     */
    AccountCouponsVo getAccountCoupons(Integer accountId);

    /**
     * 添加用户优惠券关联信息
     *
     * @param accountCoupons
     * @return
     */
    Integer insertAccountCoupons(AccountCoupons accountCoupons);

    /**
     * 修改用户优惠券关联信息（未实现）
     *
     * @param accountCoupons 原来的用户关联信息
     * @return
     */
    Integer updateAccountCoupons(AccountCoupons accountCoupons);

    /**
     * 删除用户优惠券关联信息
     *
     * @param accountId
     * @param couponId
     * @return
     */
    Integer deleteAccountCoupons(@Param("accountId") Integer accountId, @Param("couponId") Integer couponId);

    /**
     * 删除用户单个优惠券关联信息
     *
     * @param accountId
     * @param couponId
     * @return
     */
    Integer deleteAccountCoupon(@Param("accountId") Integer accountId, @Param("couponId") Integer couponId);

}
